import cv2
import numpy as np

# 定义一个函数用于显示图像
def show_img(name, img):
    cv2.imshow(name, img)    # 使用OpenCV的imshow函数显示图像
    cv2.waitKey(0)           # 等待任意键被按下
    cv2.destroyAllWindows()    # 关闭所有OpenCV创建的窗口

# 读取图像文件
img = cv2.imread('name.jpg')

# 将图像转换为灰度图像
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 应用二值化阈值处理
ret, ref = cv2.threshold(img_gray, 127, 255, cv2.THRESH_BINARY_INV)

# 创建一个3x3的结构元素
kernel = np.ones((3, 3), np.uint8)

# 应用形态学闭运算（先膨胀再腐蚀）
closing = cv2.morphologyEx(ref, cv2.MORPH_CLOSE, kernel)

# 显示经过闭运算处理后的图像
show_img('closing', closing)